set_languages("c++20")

rule("userlib_export")
after_build(function(target)
	os.rm("export/userlib_inc")
	os.rm("export/userlib.lib")
	os.cp(target:targetfile(), "export/")
	os.cp("userlib/src/**.h", "export/userlib_inc/", { rootdir = "userlib/src/" })
	os.cp("userlib/src/**.hpp", "export/userlib_inc/", { rootdir = "userlib/src/" })
end)
rule_end()

target("userlib")
set_kind("static")
add_files("src/**.cpp")
add_rules("userlib_export")

target("userlibtest")
set_kind("binary")
add_deps("userlib")
add_files("test/**.cpp")
add_includedirs("src")
